package com.diandian.backend.store.controller;

import com.diandian.backend.store.service.StoreMeituanShangouStoreInfoService;
import com.diandian.base.boot.starter.response.BaseResult;
import com.diandian.base.boot.starter.util.ResultUtil;
import com.diandian.backend.store.param.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;


/**
 * [门店]美团闪购门店信息表
 *
 * @author zyz diandian@qq.com
 * @since 1.0.0 2025-09-15
 */
@RestController
@RequestMapping("/meituan/shangou/store/info")
public class StoreMeituanShangouStoreInfoController {

    @Autowired
    private StoreMeituanShangouStoreInfoService storeMeituanShangouStoreInfoService;

    /**
    * 1. 分页查询
    */
//    @PostMapping("/page")
//    public BaseResult page(@RequestBody StoreMeituanShangouStoreInfoPageParam param) {
//        param.check();
//        return ResultUtil.makeResult(iStoreMeituanShangouStoreInfoService.page(param.toDTO()));
//    }

    /**
     * 2. 查询详情
     */
    @PostMapping("/detail")
    public BaseResult getDetail(@RequestBody StoreMeituanShangouStoreInfoDetailParam param) {
        return ResultUtil.makeResult(storeMeituanShangouStoreInfoService.getDetail(param.toDTO()));
    }

    /**
     * 3. 根据数据id更新数据
     */
//    @PostMapping("/updateById")
//    public BaseResult updateById(@RequestBody StoreMeituanShangouStoreInfoUpdateByIdParam param) {
//        iStoreMeituanShangouStoreInfoService.updateById(param.toDTO());
//        return ResultUtil.makeResult();
//    }

    /**
     * 4. 根据数据id删除数据
     */
//    @PostMapping("/deleteById")
//    public BaseResult deleteById(@RequestBody StoreMeituanShangouStoreInfoDeleteByIdParam param) {
//        param.check();
//        iStoreMeituanShangouStoreInfoService.deleteById(param.toDTO());
//        return ResultUtil.makeResult();
//    }

    /**
     * 5. 新增
     */
//    @PostMapping("/add")
//    public BaseResult add(@RequestBody StoreMeituanShangouStoreInfoAddParam param) {
//        iStoreMeituanShangouStoreInfoService.add(param.toDTO());
//        return ResultUtil.makeResult();
//    }

    /**
     * 7. 列表查询
     */
//    @PostMapping("/list")
//    public BaseResult list(@RequestBody StoreMeituanShangouStoreInfoListParam param) {
//        return ResultUtil.makeResult(iStoreMeituanShangouStoreInfoService.getList(param.toDTO()));
//    }

}